<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 在JavaScript中，try、catch和finally是用于处理异常和完成清理工作的语句块。try块用于存放可能抛出异常的代码。如果在try块中发生异常，将自动跳转到紧跟着的catch块。如果没有catch块，异常将被传递到global对象，通常会终止程序的执行。catch块用于捕获try块中发生的异常。当异常发生时，程序将立即跳转到catch块，并将异常对象作为参数传递给catch块。finally块用于在完成清理工作之后执行，无论是否发生异常，finally块中的代码都会被执行。通常用于清理资源或记录日志等操作。



      try {
        // 可能抛出异常的代码
        const a = 1
        const b = a + undefinedVariable // 会引发一个异常
      } catch (error) {
        // 捕获异常
        console.error('发生异常:', error.message)
      } finally {
        // 完成清理工作
        console.log('清理工作完成')
      }
    </script>
  </body>
</html>
